<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script>
      // 26.
      // 用户输入一个数字，判断这个数字是否是质数。
      // 质数就是指它的约数只有1和它本身。看约数个数是否是2.

      //实现思路：
      // 先求出余数非0的数字 n % i ==0。
      // 把求出的的因数，放进一个空数组，判断数组的长度，如果为长度为2（因为质数只有1和它本身），则说明是质数。
      var n = parseInt(prompt("请输入一个正整数"));
      console.log("您输入的数字是：" + n);
      var zhishuArray = new Array();
      for (var i = 1; i <= n; i++) {
        if (n % i == 0) {
          zhishuArray.push(i);
        }
      }
      // console.log("该数组的值是:" + zhishuArray);
      // console.log("该数组的长度是:" + zhishuArray.length);
      if (zhishuArray.length == 2) {
        alert("您输入的数字：" + n + "，是质数");
        // console.log("该质数的因数的个数有2个" + "，该数组的长度是" + zhishuArray.length);
        //  alert("该质数的因数的个数有2个" + "，该数组的长度是" + zhishuArray.length);
      } else {
        alert("您输入的数字：" + n + "，不是质数");
        // console.log("该质数的因数的个数>3" + "，该数组的长度是" + zhishuArray.length);
      }

      // 26题
      // var n = prompt("请输入一个数字");
      // var count = 0;
      // for (var j = 1; j <= n; j++) {
      //     if (n % j == 0) {
      //         count++;
      //     }
      // }
      // if (count == 2) {
      //     alert("是质数");
      // } else {
      //     alert("不是质数");
      // }
    </script>
  </head>
  <body></body>
</html>
